#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<string.h>
#include<fcntl.h>
#include<unistd.h>

int main() {
	int ret = mkfifo("my_fifo", 0755);
	int n;
	if (ret == -1) {
		perror("mkdfifo error");
		return 0;
	}

	char buf[1025];
	int fd = open("my_fifo", O_RDONLY);
	if (-1 == fd) {
		perror("open error");
		return 0;
	}
	bzero(buf, 1025);
	n = read(fd, buf, 1024);
	if (n == -1) {
		perror("");
	}
	printf("%s\n", buf);
	close(fd);

	unlink("my_fifo");

	return 0;
}
